5. What is Python? Python is an interpreted, interactive, object-oriented programming language. It incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes. Python combines remarkable power with very clear syntax. It has interfaces to many system calls and libraries, as well as to various window systems, and is extensible in C or C++. It is also usable as an extension language for applications that need a programmable interface. Finally, Python is portable: it runs on many Unix variants, on the Mac, and on PCs under MS-DOS, Windows, Windows NT, and OS/2. - Taken from the FAQ on Python.org
10. Implementations Base language: C; primary implementation; sometimes called CPython Base language: C; forked off of CPython Base language: Java Base language: C# Base language: Python Base language: C
61. Python Web References Official Python Site: http://www.python.org/ Official Python Tutorial: http://docs.python.org/tutorial/ User Groups & Events PyOhio: http://www.pyohio.org PyCon:http://www.pycon.org Modules 50 Modules for All Needs: http://www.catswhocode.com/blog/featured/python-50-modules-for-all-needs-10 Frameworks Django:http://www.djangoproject.com/ Pylons:http://pylonshq.com/ TurboGears:http://www.turbogears.org/
68. IronPython Recommended Reading I recommend technical books typically based on their reference value, as I usually get bored within the first few sentences and end up turning them into references rather than reading through them. This book, however, was one that I read cover-to-cover...Overall, I would recommend IronPython in Action for anyone wanting to learn IronPython. – Sarah Dutkiewicz The Coding Geekette (reviewed for Manning Publications) ISBN: 1-933988-33-9 http://www.ironpythoninaction.com
70. Contact Information Blog: http://www.codinggeekette.comEmail: sarah@codinggeekette.comTwitter:@sadukie
Editor's Notes
My name is Sarah Dutkiewicz, and I am a self-professed programming language junkie. I write in C# by day and play with Python and IronPython in my free time. I’ve spoken on Python and IronPython at regional conferences and at the national PyCon conference in 2009. I am a Microsoft MVP in Visual C#.
Used under the Creative Commons license. Taken from http://www.flickr.com/photos/krayker/2127435092/
Used under the Creative Commons license. Taken from http://www.flickr.com/photos/lady-madonna/534748896/
Picture used under the Creative Commons license. Taken from http://www.flickr.com/photos/ptshello/2312382235/
The Python logo is a trademark of the Python Software Foundation. This description is taken from the FAQ on python.org at http://docs.python.org/faq/general#what-is-python
I’m a programming language junkie – VB, VBA, Javascript, HTML, C++, C#, VB.NET, BASIC, Jscript, PHP, Perl, FoxPro… is Python just another programming language in the programming toolbox?!?
http://www.xkcd.com/353 - Python
BDFL = Benevolent Dictator For Life; Guido van Rossum = creator of Python; for the naming story, see http://python-history.blogspot.com/2009/01/personal-history-part-1-cwi.html
For other supported operating systems, see http://www.python.org/download/other/
This is a screenshot from IDLE, which comes with Python. For more on IDLE, check out http://en.wikipedia.org/wiki/IDLE_(Python)
Notes from this section:Shows the interactivity of the language in the interpreter
Things to note here:They were singing this song while bringing out Baked Alaskas, and this song’s repetitive nature really called for this example.Strings can be concatenated with the + operatorStrings can be repeated with the * operator
is the newline characterQuotes can be mixed. If you’re nesting quotes within the same type of quote mark (as in with the quote before lyrics), you’ll need to escape it.
There’s a pattern to this song… let’s use that pattern to help us learn python!
Some things to note:int doesn’t work like that. Python is a dynamic language and not a static language like we .NET devs are used to seeing.Variables need to be initialized before they can be used.Once assigned, you can use the type() function to determine the type of an object
Things to note here:Syntax highlighting is done in IDLE.Whitespace, whitespace, whitespace!Readable!Continuing to the next line with a Keeping lines to about 80 charactersSimple if… else…
Things of note:- def is how to declare functions- Functions need to be defined before they can be used
For more on Industrial Light & Magic’s Python story, see http://www.python.org/about/success/ilm/
For more on Resolver System’s IronPython Success, see: http://www.python.org/about/success/resolver/
For these and other success stories, see http://www.python.org/about/success/
Arduinos are one of the cool things you can program with python. Check this tutorial out: http://www.stealthcopter.com/blog/2010/02/python-interfacing-with-an-arduino/
Bottom image taken from the IronPython team’s site at http://www.ironpython.net. The official project is at http://ironpython.codeplex.comPython logos can be found here: http://www.python.org/community/logos/Microsoft .NET logo found here: http://www.uxpassion.com/2008/10/new-microsoft-net-logo-and-branding/
IronPython Console comes with the IronPython installer. IronPython Interactive is the interactive IronPython tool that is part of the IronPython Tools for Visual Studio release.
For more information on Web Frameworks, see http://wiki.python.org/moin/WebFrameworks
I really enjoyed the eBook, and I have purchased a hard copy of the book as a reference. Great way for kids to learn programming and for people in general to get acquainted with Python. Love that this book was a father-son journey through programming!You can read my blog post on this book here: http://www.codinggeekette.com/post/Hello-World!-A-Friendly-Intro-to-Programming.aspx
You can find my book review online at: http://www.codinggeekette.com/post/The-Coding-Geekettes-Book-Reviews-IronPython-in-Action.aspx
For the full story, see http://python-history.blogspot.com/2010/06/import-antigravity.html